package com.yugao.fintech.libra.system.model.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yugao.fintech.libra.common.BasePlusPO;
import com.yugao.fintech.libra.common.tenant.core.DataIsolation;
import lombok.Getter;
import lombok.Setter;

/**
 * 微应用
 */
@Getter
@Setter
@TableName("sys_micro_app")
@DataIsolation(filterTenant = true, tableName = "sys_micro_app")
public class MicroApp extends BasePlusPO {
    @TableId
    private Long id;

    /**
     * 应用名称
     */
    private String name;

    /**
     * 应用描述
     */
    private String appDesc;

    /**
     * 应用地址
     */
    private String appUrl;

    /**
     * 应用图标
     */
    private String appLogo;

    /**
     * 是否隐藏
     */
    private Boolean isHidden;

    /**
     * 是否为外部
     */
    private Boolean isExternal;

    /**
     * 是否能被更新
     */
    private Boolean canUpdate;

    /**
     * 是否能被删除
     */
    private Boolean canDelete;

    /**
     * 排序
     */
    private Integer sortNo;

    /**
     * 状态
     */
    private String status;

    public static LambdaQueryWrapper<MicroApp> lqw() {
        return Wrappers.lambdaQuery();
    }
}
